package com.mdd.validate.pay;

import lombok.Data;

import java.util.List;

/**
 * TODO
 * <p>
 * {@code @Description}
 * @Author 幻速
 * {@code @Date} 2023/10/30 18:25
 **/
@Data
public class RefundQuery {
    /**
     * String	特殊可选	64
     *     支付宝交易号。
     *     和商户订单号不能同时为空
     * 2021081722001419121412730660
     */
    private String trade_no;
    /**
     * String	特殊可选	64
     *     商户订单号。
     *     订单支付时传入的商户订单号,和支付宝交易号不能同时为空。 trade_no,out_trade_no如果同时存在优先取trade_no
     * 2014112611001004680073956707
     */
    private String out_trade_no;
    /**
     * String	必选	64
     *     退款请求号。
     *     请求退款接口时，传入的退款请求号，如果在退款请求时未传入，则该值为创建交易时的商户订单号。
     *     HZ01RF001
     */
    private String out_request_no;
    /**
     * String[]	可选	1024
     *     查询选项，商户通过上送该参数来定制同步需要额外返回的信息字段，数组格式。枚举支持：
     *     refund_detail_item_list：本次退款使用的资金渠道；
     *     gmt_refund_pay：退款执行成功的时间；
     *     deposit_back_info：银行卡冲退信息；
     *     枚举值
     *     本次退款使用的资金渠道: refund_detail_item_list
     *     退款执行成功的时间: gmt_refund_pay
     *     银行卡冲退信息: deposit_back_info
     *             refund_detail_item_
     */
    private List<String> query_options;
}
